package common.model.enums;

import lombok.Getter;

/**
 * @author 米泽鹏
 * @since 2022-3-19 上午 2:40
 */
@Getter
public enum SysAuthorityTypeEnum {

	/**
	 * 菜单
	 */
	MENU(1, "菜单"),

	/**
	 * 页面组件
	 */
	BUTTON(2, "页面组件"),

	/**
	 * 接口
	 */
	INTERFACE(3, "接口"),

	/**
	 * 仅结构（用于页面呈现树状结构，方便管理上下级关系，不参与任何权限管理，此类型的记录只含有name即可）
	 */
	STRUCTURE(4, "仅结构"),

	/**
	 * 外部链接
	 */
	EXTERNAL(5, "外部链接");

	/**
	 * 状态码
	 */
	private final Integer value;

	/**
	 * 描述
	 */
	private final String description;

	SysAuthorityTypeEnum(Integer value, String description) {
		this.value = value;
		this.description = description;
	}

}
